@l @r add 2 div @t @b add 2 div translate /@w @r @l sub def @w /@h @b @t sub def @h ge {/@rad @w 2 div def 1 @h @w div neg scale}{/@rad @h 2 div def @w @h div -1 scale}ifelse
0 0 @rad @s @e arc
} BNDF
/IP {save /row 0 def clip pathbbox 3 -1 roll 128 div floor 128 mul dup /y exch def
sub abs 128 div ceiling 128 mul 16 div cvi /h exch def exch 128 div floor 128 mul dup /x exch def
sub abs 128 div ceiling 128 mul 16 div cvi dup /w exch def /rb exch 8 div cvi def currentgray 1 setgray fill setgray x y translate 16 w mul 16 h mul scale
/sa0 rb string def w h true [w 0 0 h neg 0 h]
{FillPat row 8 mod get /sa1 exch def 0 1 sa0 length 1 sub dup 0 le{pop 1}if